/**
 * @interface request请求的参数
 */
interface Parameter {
  method: "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | undefined,
  url: string,
  data: {
    id?: string,
    [key: string]: string | number | undefined | Competition,
  },
  header?: any,
  [key: string]: boolean | object | string | undefined,
};
/**
 * @interface exportExcel请求的参数
 */
interface ParameterExcel extends Parameter {
  fileName:string,
  type?:'xls'|'xlsx',
};
/**
 * @interface uploadFile请求的参数
 */
interface ParameterFile {
  url: string,
  filePath: string,
  name:string,
  data: {
    id?: string,
    [key: string]: string | number | undefined,
  },
};
/**
 * @interface 赛事
 */
interface Competition {
  id:number,
  game_title: string, //比赛名称
  game_time: string, //比赛时间
  game_time_end: string, //比赛时间
  game_address: string, //比赛地址
  effective_time: string //截止缴费时间
  Signup_date: string, //报名开始时间
  Signup_date_end: string, //报名截止时间
  local_and_phone: string, //联系电话
  game_player_team: string, //665-单人，666团体
  number_of_member: string, //限报人数
  minimum_team: number, //每队人数,单人比赛默认为1
  game_money: string, //报名费用
  isSignOnline: string, //收费方式 641-线下收费，642-在线缴费
  game_online: string, //648-隐藏比赛，649-显示比赛
  intro_content_temp: string, //赛事介绍内容
  game_small_pic: string, //赛事缩略图 2024/04/11/1712803327254_0.png
  game_big_pic: string, //赛事详情滚动图，多图用","隔开
  AccessKeyId:string,
  AccessKeySecret:string,
}
/**
 * @interface 商户   //？？？
 */
interface Merchant {
      //单位机构基本信息
      company : string, //申请单位名称
      company_type_id : string, //申请单位性质'1407-行政机关','1408-事业单位','1409-社团','1410-企业单位','1411-个体经营'
      club_name : string, //服务机构名称，即前端显示的名称
      club_logo_pic : string, //服务机构logo
      club_area_code : string, //所在地区
      club_address : string, //详细地址
      login_password:string,//密码
      apply_club_gfid:string,
      //单位机构合法性信息
      valid_until_start: string, //营业期限开始时间
      valid_until: string, //营业期限截止时间，不填默认为长期
      certificates: string, //营业执照
      
      //???
      //apply_club_gfid: string, //关联GF账号id
      
      //联系人信息
      apply_name: string, //联系人
      contact_phone: string, //联系电话
      email: string, //电子邮箱

      //法人信息
      apply_club_gfnick: string, //法人姓名
      apply_club_phone: string, //法人联系电话
      apply_club_id_card: string, //法人身份证号
      legal_person_id_card_face: string, //法人身份证照片人像面
      legal_person_id_card_back: string, //法人身份证照片国徽面

      //银行及税务信息
      bank_name: string, //开户银行
      bank_branch_name: string, //支行名称
      bank_account: string, //银行帐号
      taxpayer_type: string, //是否为一般纳税人，648-否，649-是
      taxpayer_pic: string, //一般纳税人证明（照片），taxpayer_type=649时需要传入
}

export{
  Parameter,
  ParameterExcel,
  ParameterFile,
  Competition,
  Merchant,
}